Programs are usually run
(executed) one command after the other. e.g.
Command 1
Command 2
Command 3
...
This is fine for most
applications. If the program needs to respond to user input or
execute different code each time it is run, however, then some
form of decision problem is necessary.
Flow Control decides whether
or not certain parts of the program should be executed.